Dart Analyzer AnalysisContextCollectionImpl
AnalysisContextCollectionImpl 是一个实现了 AnalysisContextCollection 接口的 Dart 类。它代表了一组分析上下文。
这个类有以下字段:
resourceProvider:用于访问文件系统的资源提供者。macroSupport:用于执行宏的支持。ownedFiles:驱动器记录文件所有权的共享容器。contexts:分析上下文的列表。
这个类有一个构造函数,它接受许多参数,包括:
byteStore:一个可选的ByteStore实例。declaredVariables:一个可选的映射,表示声明的变量。drainStreams:一个布尔值,表示是否应该排空流。enableIndex:一个布尔值,表示是否应该启用索引。includedPaths:一个字符串列表,表示要分析的文件的路径。excludedPaths:一个可选的字符串列表,表示要排除的文件的路径。librarySummaryPaths:一个可选的字符串列表,表示库摘要的路径。optionsFile:一个可选的字符串,表示选项文件的路径。packagesFile:一个可选的字符串,表示包文件的路径。performanceLog:一个可选的PerformanceLog实例。resourceProvider:一个可选的ResourceProvider实例,用于访问文件系统。retainDataForTesting:一个布尔值,表示是否应该保留测试数据。sdkPath:一个可选的字符串,表示 Dart SDK 的路径。sdkSummaryPath:一个可选的字符串,表示 Dart SDK 摘要的路径。scheduler:一个可选的AnalysisDriverScheduler实例。fileContentCache:一个可选的FileContentCache实例。unlinkedUnitStore:一个可选的UnlinkedUnitStore实例。infoDeclarationStore:一个可选的InfoDeclarationStore实例。updateAnalysisOptions:一个可选的函数,用于更新分析选项。updateAnalysisOptions2:一个可选的函数,用于更新分析选项。macroSupport:一个可选的MacroSupport实例。
这个类还有以下方法:
areWorkspacesConsistent:返回配置文件的读取状态是否与文件系统的当前状态一致。contextFor:接受一个路径作为参数,返回应该用来分析这个路径的现有分析上下文。dispose:处置这个类的实例。_throwIfAnyNotAbsoluteNormalizedPath:检查每个元素是否是绝对规范化的路径。_throwIfNotAbsoluteNormalizedPath:如果路径不是绝对规范化的,抛出异常。
本文作者:Maeiee
本文链接:Dart Analyzer AnalysisContextCollectionImpl
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
